package edu.zut.operator;

/**
 * @fileName: OperatorDemo2
 * @author: xueyin
 * @data: 2021/3/1817:00
 * @description: 比较运算符
 */
public class OperatorDemo2 {

    public static void main(String[] args) {

//        > 、 < 、 >= 、 <= 、 ==(数值) 、 !=    返回值是boolean类型

        int a = 100;
        int b = 99;
        boolean c = a > b; //true
        boolean d = a == b; //false
        boolean e = a != b;//true

//      && 并且   || 或者  用于连接boolean 类型
        int y = 88;
        int z = 88;
//        &&   要求前后都是true  才为true
        boolean f = a > b && y >= z; //true
        boolean g = a > b && y > z; //false

//        ||   或者  要求 只要有一个为true  即为true
        f = a > b || y >= z; //true
        f = a > b || y > z; //true

        f = a > b || y > z && y >= z;

//        三目运算   boolean表达式 ?  结果1 : 结果2
        int score = 90;
        System.out.println(score >= 90 ? "优秀" : "不优秀");
        //""   代表字符串   一组字符的序列集合 String
        String flag = score >= 90 ? "优秀" : "不优秀";
        System.out.println(flag);
        int i = score >= 90 ? 1 : 2;
        System.out.println(i);

//        +  可以拼接符
        System.out.println("hello" + 20);
        String s2 = "hello" + 20; //hello20
        s2 = 20 + 30 + "hello";  //50hello
        s2 = "hello" + 30 + 24;  //hello3024


//        位运算   &  |  ^    二进制计算
//        10   1010
//        5    0101
//        &    0000
//        |    1111
//        ^    1111
        System.out.println(10 & 5);
        System.out.println(10 | 5);
        System.out.println(10 ^ 5);
//      <<  >>

    }

}
